package org.jw.testemunhopublico.repository.dao;

import java.util.Date;
import java.util.List;

import org.jw.testemunhopublico.exceptions.NoFunctionalException;
import org.jw.testemunhopublico.repository.entities.PublicadorTurno;
import org.jw.testemunhopublico.repository.entities.Turno;

public interface PublicadorTurnoDaoIF extends GenericDaoIF<PublicadorTurno> {

	public List<PublicadorTurno> listPublicadoresDoTurnoOrdenados(Turno turno,
			Date dataInicio, Date dataFinal) throws NoFunctionalException;

	public List<Turno> listTurnosOrdenadosPorPublicadoresDisponiveis(
			Date dataInicio, Date dataFinal) throws NoFunctionalException;

	public int updatePublicadorTurno(PublicadorTurno publicadorTurno)
			throws NoFunctionalException;

}
